package com.yonyou.pmclouds.productactive.rmiitf;

import com.yonyou.pmclouds.basecom.exception.BusinessException;
import com.yonyou.pmclouds.productactive.entity.*;

import java.util.Date;

public interface ProductActiveRemoteService {

    void insertLastUpdateLicenseInfo(Date date, String info);

    void businessProduct(ProductBusinessRequestVO productbusinessRequestVO) throws BusinessException;

    ProductActiveLogVO saveProductActive(ProductInitRequestVO productInitRequestVO, ActiveInfoVO[] infos, Date activeDate) throws BusinessException;

    void updateStep(ProductActiveLogVO logVO) throws BusinessException;

    ProductActiveLogVO saveProductAdd(ActiveInfoVO[] infos) throws BusinessException;

    ProductActiveLogVO saveProductRenew(ActiveInfoVO[] infos) throws BusinessException;

    ProductActiveLogVO queryLogByID(String activeID) throws BusinessException;

    BuziOrderInfoVO insertOrderInfo(BuziOrderInfoVO buziInfo) throws BusinessException;

    void insertScriptAndPrint(String tenantId, String sysId) throws BusinessException;
}
